package com.wenlong.service;

import com.wenlong.pojo.Commodity;
import com.wenlong.pojo.Page;

import java.util.List;

/**
 * @author 苏文龙
 * @version 1.0
 */
public interface CommodiftyService {

    /**
     * 增加商品服务
     * @param commodity 要增加的商品信息
     * @return 返回增加影响的数量
     */
    int addCommodity(Commodity commodity);

    /**
     * 更新商品服务
     * @param commodity 更新的商品信息
     * @return 返回增加影响的数量
     */
    int updateCommodity(Commodity commodity);

    /**
     * 根据id删除商品
     * @param id 商品id
     * @return 放回影响行数
     */
    int deleteCommodity(int id);

    /**
     * 根据商品id查询商品
     * @param id 商品id
     * @return 返回查到的商品信息，差不多表示 null
     */
    Commodity queryCommodityById(int id);

    /**
     * 查询全部商品
     * @return 放回全部商品，返回 null表示表为空
     */
    List<Commodity> queryAllCommodity();

    /**
     * 分页查询 service
     * @param pageNo 当前页数
     * @param pageSize 每页显示数
     * @return 分页对象
     */
    Page<Commodity> page(int pageNo, int pageSize);

    /**
     *  按照价格区间查询分页数据
     * @param pageNo 当前页
     * @param pageSize 最大分页数
     * @param min 最小价格
     * @param max 最大价格
     * @return 分页数据
     */
    Page<Commodity> pageByPrice(int pageNo, int pageSize, int min, int max);
}
